#!/bin/bash

# 构建Mac应用脚本
echo "🔨 构建Mac应用..."

# 检查是否安装了Node.js
if ! command -v node &> /dev/null; then
    echo "❌ 错误: 未找到Node.js，请先安装Node.js"
    exit 1
fi

# 检查是否安装了npm
if ! command -v npm &> /dev/null; then
    echo "❌ 错误: 未找到npm，请先安装npm"
    exit 1
fi

# 检查是否安装了Python
if ! command -v python3 &> /dev/null; then
    echo "❌ 错误: 未找到Python3，请先安装Python3"
    exit 1
fi

# 进入项目目录
cd "$(dirname "$0")"

# 安装依赖
echo "📦 安装依赖..."
npm install

cd frontend
npm install
cd ..

cd backend
pip3 install -r requirements.txt
cd ..

# 构建前端
echo "🔨 构建前端应用..."
cd frontend
npm run build
cd ..

# 创建图标目录
mkdir -p assets

# 创建简单的图标文件（如果没有的话）
if [ ! -f "assets/icon.png" ]; then
    echo "📱 创建应用图标..."
    # 这里可以添加创建图标的代码
    # 暂时创建一个占位符
    touch assets/icon.png
fi

# 构建Electron应用
echo "🎉 构建Electron应用..."
npm run build-mac

echo "✅ 构建完成！应用文件位于 dist/ 目录"
